// 1.导入fs模块
const fs = require("fs");

// 2.创建文件夹
fs.mkdir("./html", (err) => {
  if (err) {
    console.log("创建失败");
    return;
  }
  console.log("创建成功");
});

// 2-2递归创建文件夹 recursive:递归
fs.mkdir("./a/b/c", { recursive: true }, (err) => {
  if (err) {
    console.log("创建失败");
    return;
  }
  console.log("创建成功");
});

// 2-3读取文件夹
fs.readdir("./资料", (err, data) => {
  if (err) {
    console.log("读取失败");
    return;
  }
  console.log(data); //[ 'data.txt', '笑看风云.mp4', '笑看风云2.mp4', '笑看风云3.mp4' ]
});

// 2-4删除文件夹
fs.rmdir('./html',err =>{
  if(err){
    console.log('删除失败');
    return;
  }
  console.log('删除成功');
});

// 2-5递归删除文件夹  使用{ recursive: true }参数进行递归删除
fs.rmdir("./a", { recursive: true }, (err) => {
  if (err) {
    console.log(err); // 直接删除父文件夹会报错Error:directory not empty
    return;
  }
  console.log("删除成功");
});

// 建议使用rm方法进行删除文件夹
fs.rm("./a", { recursive: true }, (err) => {
  if (err) {
    console.log(err); // 直接删除父文件夹会报错Error:directory not empty
    return;
  }
  console.log("删除成功");
});
